package com.hs.myshell.ssh;

import com.hs.myshell.edit.TerminalEditor;

public interface ISSHClient {
	/**
     * login to server
     */
    public void login();

    /**
     * logout of server
     */
    public void logout();

    /**
     * 上传文件
     *
     * @param localPath
     *            本地路径,若为空,表示当前路径
     * @param localFile
     *            本地文件名,若为空或是“*”,表示目前下全部文件
     * @param remotePath
     *            远程路径,若为空,表示当前路径,若服务器上无此目录,则会自动创建
     * @throws Exception
     */
    public void putFile(String localPath, String localFile, String remotePath)
            throws Exception;


    /**
     * exec 只能发送一次命令
     *
     * @return
     */
    public String sendCmd(String command,TerminalEditor screen);
    public String shell(TerminalEditor openEditor);
}
